package com.bigdata

import scala.io.Source

import com.alibaba.fastjson.{JSON, JSONArray, JSONObject}

object Demo25JSON {

  def main(args: Array[String]): Unit = {
    val list: List[String] = Source.fromFile("data/users.json").getLines().toList

    val jsonStr: String = list.mkString("").replace(" ", "")
    println(jsonStr)

    // json数组
    val jSONArray: JSONArray = JSON.parseArray(jsonStr)

    var index = 0
    while (index < jSONArray.size()) {
      // 数组中的对象
      val jSONObject: JSONObject = jSONArray.getJSONObject(index)

      // 从对象中获取指定字段的值
      val id: String = jSONObject.getString("id")
      val name: String = jSONObject.getString("name")
      val age: Int = jSONObject.getInteger("age")
      println(s"$id---$name---$age")
      index += 1
    }


  }

}
